package word.attribute;

import org.json.simple.JSONObject;

import javax.swing.*;

/**
 * 단어의 추가적인 속성
 */
public interface AdditionalAttribute
{
	JPanel toPanel();                                             // 속성 내용을 패널로 바꾸는 메서드
	AdditionalAttribute createAttributeByDialog(JFrame owner);    // 대화상자로 속성을 추가하는 메서드
	String getName();                                             // 속성의 이름
	JSONObject toJsonObject();                                    // 속성 내용을 JSONObject로 바꾸는 메서드
	AdditionalAttribute createAttributeByJSON(JSONObject object); // JSONObject를 속성 내용으로 바꾸는 메서드
}